package com.dkd.day20250715;

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main18 {
    public static void main(String[] args) {
        //给定一个整型数组，请从该数组中选择3个元素组成最小数字并输出
        //
        //（如果数组长度小于3，则选择数组中所有元素来组成最小数字）。
        //
        //输入描述
        //一行用半角逗号分割的字符串记录的整型数组，0 < 数组长度 <= 100，0 < 整数的取值范围 <= 10000。
        //
        //输出描述
        //由3个元素组成的最小数字，如果数组长度小于3，则选择数组中所有元素来组成最小数字。
        Scanner sc = new Scanner(System.in);
        //获取数组
        String[] strs = sc.nextLine().split(",");
        solve(strs);
    }

    public static void solve(String[] strs) {
        Arrays.sort(strs, (a,b) -> Integer.parseInt(a) - Integer.parseInt(b));
        String [] numbers = Arrays.copyOfRange(strs, 0, Math.min(strs.length, 3));
        Arrays.sort(numbers, (a,b) -> (a+b).compareTo(b+a));
        StringBuilder sb = new StringBuilder();
        for(String number : numbers) {
            sb.append(number);
        }

        System.out.println(sb.toString());
    }
}
